package code4;

import java.util.List;
import java.util.Scanner;

// 根据学号查找某一个学生信息
public class Code4 {

    public void find(List<Student> list){

        System.out.println("请输入要查找的学生的学号或姓名：");
        Scanner input = new Scanner(System.in);
        String str = input.next();
        if(str.charAt(0)>='0' && str.charAt(0)<='9'){
            long l = Long.parseLong(str);
            new Code4().find1(list, l);
        }else{
            new Code4().find2(list, str);
        }
    }

    public void find1(List<Student> list, long l){

        for(int i=0; i<list.size(); i++){
            if(l == (list.get(i).getId())){
                System.out.println("学号："+list.get(i).getId()+", 姓名："+list.get(i).getName()+", 年龄："+list.get(i).getAge());
                return;
            }
        }
        System.out.println("没有这位学生！");
    }

    public void find2(List<Student> list, String s){

        for(int i=0; i<list.size(); i++){
            if(s.equals(list.get(i).getName())){
                System.out.println("学号："+list.get(i).getId()+", 姓名："+list.get(i).getName()+", 年龄："+list.get(i).getAge());
                return;
            }
        }
        System.out.println("没有这位学生！");
    }
}
